package com.ctshk.rpc.order.goods.dto;

import com.ctshk.rpc.order.goods.req.conmodity.CommodityCostReq;
import com.ctshk.rpc.order.goods.req.conmodity.CommodityFileReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 门店订单-商品详细信息查询-DTO参数
 * </p>
 *
 * @author 姜斌文
 * @since 2021-04-19
 */
@Data
@ApiModel(value = "CommodityOrderDetailsDTO对象", description = "门店订单-商品详细信息查询")
public class CommodityOrderDetailsDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "商品主键id")
    private Long id;

    @ApiModelProperty(value = "商品分类id")
    private Long commodityClassificationId;

    @ApiModelProperty(value = "商品分类名称")
    private String commodityClassificationName;

    @ApiModelProperty(value = "商品名称")
    private String commodityName;

    @ApiModelProperty(value = "商品品牌id")
    private Long commodityBrandId;

    @ApiModelProperty(value = "商品品牌名称")
    private String commodityBrandName;

    @ApiModelProperty(value = "商品介绍")
    private String commodityIntroduce;

    @ApiModelProperty(value = "注意事项")
    private String mattersNeedingAttention;

    @ApiModelProperty(value = "商品详情")
    private String commodityDetails;

    @ApiModelProperty(value = "商品编码")
    private String commodityNumber;

    @ApiModelProperty(value = "创建人")
    private Long createId;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime gmtCreate;

    @ApiModelProperty(value = "修改人")
    private Long modifiedId;

    @ApiModelProperty(value = "修改时间")
    private LocalDateTime gmtModified;

    @ApiModelProperty(value = "删除标识")
    private Integer isDeleted;

    @ApiModelProperty(value = "商品文件表参数对象")
    private List<CommodityFileReq> commodityFileReqList;

    @ApiModelProperty(value = "商品成本表参数对象-获取最低价格的商品")
    private CommodityCostReq commodityCostReq;
}
